package com.byx.chatclient.im;

import com.byx.chatclient.entity.message.MsgBody;

import java.util.List;

/**
 * IMessageSender
 *
 * @author Superb
 * @date 2021/4/10 10:37
 */
public interface IMessageSender<T> {
    /**
     * 构造消息格式
     * @param body
     * @param senderId
     * @param targetId
     * @return
     */
    T buildMessage(MsgBody body, String senderId, String targetId);

    /**
     * 执行发送
     * @param t
     * @param isSingleChat
     */
    void execute(T t,boolean isSingleChat);

    /**
     * 更新UI
     * @param t
     */
    void updateView(T t);

    /**
     * 更新多个消息
     * @param ts
     */
    void updateViews(List<T> ts);
}
